#include <reg52.h>  
#include <LCD1602.h>
#include <18b20.h>

unsigned int i=0;
float temp=0;

void main()
{
	LCD_Init();
	Init_DS18B20();
	
	while(1)
	{
		LCD_ShowString(1,1,"Temperature:");
		temp=ReadTemperature();
		//检测正负
		temp/=16.0;
		if(temp<0)//负
		{
			LCD_ShowChar(2,1,'-');	//显示负号
			temp=-temp;
		}
		else
		{
			LCD_ShowChar(2,1,'+');	//显示正号
		}

		LCD_ShowNum(2,2,temp,3);	//显示温度整数部分
		LCD_ShowChar(2,5,'.');		//显示小数点
		LCD_ShowNum(2,6,(unsigned long)(temp*10000)%10000,4);//显示温度小数部分
	}
}	